# Dockerfile
# 注：此 Dockerfile 用于构建 OpenCloudOS 9 上的基础验证镜像。
# 它不包含任何 Apple Silicon 专属依赖 (如 mlx)。

FROM opencloudos/opencloudos9-minimal

# 安装 Python、pip、编译工具
# 直接使用 python3/pip3，不创建软链接，避免修改系统路径的潜在风险
RUN dnf install -y \
    python3 \
    python3-pip \
    python3-devel \
    git \
    gcc \
    make \
    libstdc++ \
    libgomp \
    && dnf clean all

# 设置工作目录
WORKDIR /app

# 拷贝并安装 Docker 容器内运行流水线所需的 Python 依赖
# 注意：这个 requirements.txt 已经移除了 mlx 系列包。
COPY requirements.txt .
RUN python3 -m pip install --no-cache-dir -r requirements.txt && \
    dnf clean all

# 拷贝整个项目目录，以便后续脚本运行
# 放在最后，利用 Docker 缓存机制
COPY . .
